Initial implementation

Provides basic structure and files