add root project and shared project
update gitignores for idea