various fixes, added sample campaign