flexible components for php, easy to use