[TASK] Reimplement self build