Initial commit with some basic setups and models.