adding more material to basics and imp