even more detailed readme