Moved Controllers to their own package
Refactored out the abstract classes for a controller into a more
egeneric controller using an interface to provide live data and storage