player api (create and save, todo load)