implemented basic backbone