scaffold, migration and test