james implementation of backbone