Made the viewport more flexible, added Player