Cleanup ImaPlayer

Reduced number of public methods.

Logically grouped functions.