added slighty implemented entity abstraction and playerShip abstraction