Update bugs, docs, demo links & add custom validation function