splat rewrite for 1.4
continue rewrite
added splat builder
splat filter code cleanup