kinda implements content builder