Login page
This merges all my work on the login page into the main branch. the program will start main window and not the login window because the functionality of the login window is still limited. the login page can be ignored for now but will be worked on more later on.