modules properly working together