implementing navigation for reference