re-organised asset hierarchy, removed require tree