principles and applications