added validation, mapper from DAL to BLL and back to front