refactoring
refactoring: abstracted underscore stuff away into its own file