I'm pretty sure that you can make this using models...