A Library / classes for a basic API