Initial commit with skeleton of contract