started writing password generation part. needs lots of work