Fleshed out recording interface and controller. Moved config namespace around (still silly). Fixed some errors that came out of refeactoring lib