build a self-improvement module