add presentation logic