more basic stuff

Most of this will need to be changed