adding the whole lot for the first cut, still needs more click listeners, bluetooth/hardware integration and various other things, but its a first cut