ui modularization

broke out react components into separate modules and worked on feat
prerequisite filtering.