Refactor location of high level functions
moar docs