add username and password support and packages