Base implementation and cocoa pods integration