The goal is to also reuse as much existing code as possible! So code will be borrowed and reorganized to make CMS into a more of a service package. Another source of good ideas is the BCMS package in contrib.