added gui learning module