Setup controller layer - 1st commit