added virtual Action method to process a string of command
changed clock to unblocking
added virtual TickAction method