added self test project