design with a hint of javascript