almost finished auto layout part >.<