DAL moved to separate class