Added basic player implementation