Added init and start methods and example use of taskBase