improve gitignore
add Launcher class
add User class