more work, add placeholder text input