restructure controllers as modules to keep angular module philosophy. ref #13