added course migration, model and model test