1. Re-organize file structure
2. Implement some dyncall functions