Graph Neural Networks - a perspective from the ground up