Separated each application category into a different independent  module file.