at this moment lets keep just only interface