Major improvements on Player feature

Major/Important improvements on Player feature. Also adds partial UI to player.
Code refactoring.