TODO: init, make modules to load configurable