added basic example implementation