add initial model implementations (without tests)