add basic functionalty