reusing project DRY