inital commit
added tests