putting related components to separate packages