This repo has been abondoned The structure was not maintainable from a security standpoint. Just keeping it around for reference in future extensions.