Huuuuuge commit (adding abstract, list and templates, fixing case & module lifecycle