Yet another app loading branch

Currently (18 commits in) this branch allows creating applications without a models module while preserving full backwards compatibility