add pakcage module
move load mainModule to load
use RSVP resolve module deps
fix some bug
Merge branch 'feature/package' into develop