devide project to modules