In progress for basic architecture and functions