created three models