added abstractmovingobject