This design solves the problem of placing various functions correctly. Because the prototype looks too messy.