added timeout config option and moved process table into separate class