changed to a parent + children maven structure