Base and common Controller