Basic gradient functionality added