Here's a cool "instrument" by Ableton designed primarily for programming a song from scratch called Push. It's a series of pressure, touch and velocity sensitive pads that allow you to quickly program beats, step between sequences, and play notes and chords (although that does seem to take some getting used to if you've been used to a keyboard). Every Push comes with Ableton Live 9 and includes 3 instruments and more than 700 sounds. It should be available at a street price of around $600. Check out the video below or the Push page for more information.