remove init and create functions