implemented backbone skeleton