refactor: replace static call with ioc on basecontroller and more stuff
add logout under profile; add timezone hidden value when signing up
UI enhancements