added basic operations and Factories