Vector spaces over rings