Minor changes to Application

startBlock is now private as it should only be called by start
moved start above startBlock as it calls startBlock
Move code into synchronized block