renamed a few features, and added objective c