rename imageType into compositableType, remove dependency between texture hosts an layer manager