implement init()
implement clean_up()