added fancy header stuff and whatever