some more testing, plus make model objects work before they have been saved to db