Bare-bones, working MVC-ified library
Controller model change triggers view updates from controller