Initial commit

Basic structure with a working example