initial control and view implementation