Created controls and a basic API server to back them
Basic support for gradient
Update Readme with some design rationale