add minimal set of functionality