markup and many useful stuff