split abstract into its own file