First pass at bare essentials
Basic model stuff