Player framework.