(minor) moves UserInterface class to new package
removes some compiled files and updates .gitignore