Reworked behaviors to be more requireJS-like