update infrastructure
fix tests, update demo, create separate css file
add placeholder attribute support