removed start from constructor

improved start with callback
example calls start