implemented application DAL