better python3 structure