GUI factories

Adding guilayer factories