sooo framework