add interface
refine readme