add pollux/caanoo port, refactor things