adapter project