added injectile functionality, still not finished.