this is an eternal task, since the project's codebase is essentially a sandbox for the developer to try all different things