inspired by markup for non-programmers