project setup and base classes
- setup gitignore for importing to github
- addeed basic block