add test on authorisation
test program initialization controller
test tricky program validation