Add basic player implementation