All login work done, need to add error messages and core functionality