Initial commit with model