First attempt on a reusab le project shell