Code first work and approach