study the source code of CodeIgniter