Create a simple, bare bones app (or class) that can be used in another app we are producing. The class should allow users to create their own gradients, similar to Photoshops gradient interface (image attached). User can select multiple points on the gradient interface and add any color to it. The resulting gradient created should be a procedural resolution independent image that can then be used for other purposes in the app.