partial implementation of backbone