properties injection support added