restructring packages into multiple projects