added port of lucille in golang