change api and move collect/praise to topic package