add basic functionalety