Refactor status returning code to be consistent
Implement logout
Add Version Service