added operation trait
added tests to autoloader