basic user stuffs done. still needs refactoring and encryption