modular player architecture + accepts GET parameters