implement prototypes of some model methods, WIP