separate funcional from estetics.