Initial commit. Functional, but settings from the control panel doesn't work yet.