intro, implementation