now all is public so it can be used as a cocoapod framework