Extracted navigation stuff into abstract class.
Added rudimentary syncservice.