Added basic player copied from elsewehere