setup backbone structure, small bug present
fix merge confilcts