comparing frameworks for rewrite based on needs