client: 1. profile page added;  2. able to abort ajax request;  3. humane-js introduced