can't they be described with the tools javascript already gives us?