add new class

finish almost the methods with AV service