beginning modle build
added factored methods