Placeholder behavior

Basic placeholder behavior that can be passed in via config. I have some concern about defining the min-width of the input box using an artificial 'width minus 50' approach.