added first name storage
cleaned up tests, added NAME cases for 'no name' and 'no subscriptions'