added: experiment generator