improve StackProperty component