[WIP] added basic interface