added initial project, needs lots of refactoring