Widget framework based on Express