[DEP UTIL] better app structure with dependency handling (GH34)

closes #34