refactor creation into model specific files