initial implementation of composition modules.