Basic rendering from app state