Added timeout, added simple signal module for signalling ready