added basic backbone like model support