cleaned up model a bit; made each fragment host its own charts only