legacy basics