one-way and one-time binding with components