seperate common class
add solution