Separated header into its own file