added code first model