move the seperate implementations into their own folder
Remove class files from repo
Add gitignore