some clean up
adding utility class to compute system requirement key