one major update

- implement player