initial windows phone implementation