abstract core for tangible/movable user interfaces - easy to extend and implement in your own projects