How can I create a custom component or endpoint? Please read Writing Components for a background in how to implement a new component or endpoint.