Split reconstruction into CLI and GUI