add entity and vector2 class for initial movement impl