added entity interaction in movement; segregated actor and tile to own files