basic architecture and patterns set up, first commit