~huyngo/amlich

add initial code

clean up later