Component markup