added basic player interactions and functions