Splited up into various snippets and pages for better template options