* Improved the whole structure and prepare for first release