split combinators into smaller files