community framework based on revel