initial markup pass