DejaVu -- a component-based approach