Working on generalizing required components for RND devices. Currently broken, do not use.