Initial commit with basic structure and rough features