Engine refactor

Converted articles stuff into an engine, not 100% done with cleanup though