added DAL and its test project