big update, added tests and renamed project