(#50) Decouple widget directive and controller instantiation (cleanup, axLayout spec)