design done. timeout is set to 15 seconds, partially for testing purpose...

completes CG-CamSys/Backlog#138