added basic what and how