updated idea dependenecy class to be more intuative