setting module completed with gui layout