added FirebirdSQL and some structural changes