Moved nulL_backend to base_backend and added base classes; added module dependency system; revamped module meta information to single meta field.