update design + controller + view