add purpose and version