code first migrations done right