Date: 02/16/2013
History: to refactor the code and use page control design pattern