adding automated testing, make file and callbacks in several creation methods