refactor out into some modules
added sentiment column