Best practise. Structure. Extensions.