change interface to abstract class
Merge branch 'fix-bug' into develop