added parser's interface
added parser factory
added parser's header