raw code set up; needs design