updated middleclass, added audio example, implementing rendering tree structure