There's plenty of off-the-shelf parts available, but making them fit required plenty of work.