add some server logic;continue working on LoginViewModel