Move project creation in factory class
minimize complexity
disable listener