some finishing up to do, some polishing done on expert_interface