move main handler to another package
background texture
start of footer
tidy up