Initial commit including setup and a basic spec