relayout blueprint structure

got idea from miguelgrinberg/flasky
split everything out into blueprints
will make it easier to expand and update seperate
sections of the application