some sea scum(abstract class created)