Вот лично я, не делал бы это в веб морде , а написал бы костомный контекст , и там бы все сделал - было бы быстрей и наглядней .
начните с простого - сделайте физику, и пропустите сквозняком ваши вызовы . как будто и не было астериска . потом в своих кастомных контекстах отфильтруете что надо, а то задачу начинаете решать с конца, а не по этапно.