fix buttons constraits, add designated initializer