better to put sub-components into own repositories