A framework model for facilitating do-it-yourself design