init commit
add player interface