community framework