implementing custom enum choices