added the inital collections of functions ive had trough time