Easily create controllable components