preparing for code integration with objective c