completed as found on martin angelov's guide, with changes to composer dependencies.  seems they arent working right yet.