methodology + code snippets
update