add functions, template tags and organize content