adding signup page and refactoring views