SOJU-1 first working version, not production ready yet. with test.