added new fields to user through TDD
restructured everything
restructured tests: divided to user and backend, mutual parts to globals