Interface Technologies course project: adapter component