Commits proof of concept
Splits POC into module
Refactors context module