all the user guide ported