added basic functionality + examples