it is solved,
2 changes need to be made
1. register hook for admin init that registers settings instead of the activation hook
2. use the correct value for settings_fields() and, get_option()
I seem to be unable to edit my post so I am going to post the pastebin here http://pastebin.com/v4JVQpBy
yeah the same issue occurs with the other structures