header could alternatively be a partial, but this is okay