Functional at last. Needs user control to be added but core functions are up and running.