Initial commit of base models with some methods.