Framework for building simple front-end components