added header and footer, as starting point