work in progress!

iill work on this later