add sources and rewrite readme