initial commit
working logic, preliminary gui