expirement class moved to own file