move to constructor, clean up loading functions, much better current page implementation