apx.start method now calls setup instead of doing it imperatively