major refactoring
==> WP8 is not using the PCL yet