Restrucure developer documentation