First steps to break this apart into a core and a web module
Split into a core and web module
Add notes about using the (correct) library