initialize and start