basic outline done, now for some style