add developer guide documentation