add BLL and SQL