adding more methods. internal-flatten, every.
moving modules into their own parent folder