2 View program with controllers