implementing designer module