NOTE: this is purposefully simple so that it can be tested with any external applications that take in a scratch project as input