improve menu system
introduce custom experiment
improved unit testing and menu system