Open source objective-c class