add abstact Class FowaProtocol