added tests and objects
added tests