copied migration, models and lib files from full_circle
annotated models