Late commit (shameful, I know) - reworked player module and overall app structure.