custom adapter init