Creating a programmatic navigation