pointer controls
cursor
need to add saving functionality