readme how it works base