remove AbstractModule binding from app module

use InjectorInterface binding
a lower case letter for mode
compile all resource only in prod