add represent as dependency
removed default junk and set up format listeners