first commit: added interface