starting to work on Player object and will get to optimization soon