A simple, small and flexible API