Javascript and CSS to handle images
Plugin skeleton
Handle image input
Handle range and number inputs
Sanitize URL, email, date and color inputs
Some styling