detailed readme