added keyboard and password functionality to project