first commit
player implementation