a set of three different types of loader