added basic instantiation + tests