button's beencreated
controller
view's been created
controller action 'open program'
list programs through view
missing files
closes #48 and closes #54