symphony framework