added list functionality for reading, generating and asking