add some basic functionality