removed the sopar class
added the functionality of the sopar module a better way