adds user auth for extension, refactors backbone