Reworked Player interface and added SimplePlayer