tab completetion is work in progress, has a few bugs that needs to be sorted out but otherwise on a good path.