add source sets and root project