fucked around with objective-c classes