creating the base model and migration for sources (based on paired programming with Matt)