added code navigation and code completion