got the basic shape sorted