create specs and models
user constructor