Before implementing generic controller