separated source class