I think making scratch-built components would be reasonably straight forward.