modified gitignore
created a abstract class for format plugns
completed first time design and tested sucessfully