use injection pattern fully
enforce singleton instance
use eager load
built dist files
version bump