add base note feature
refactor carousel