More detailed developer's guide